home *** CD-ROM | disk | FTP | other *** search
/ Whiteline: Alpha / Whiteline Alpha.iso / tex / lindner / metafont / doc.lzh / CHANGES.DOC < prev    next >
Encoding:
Text File  |  1992-03-09  |  24.9 KB  |  457 lines

  1. Diese Datei enthält eine Liste der Änderungen des METAFONT-Systems in
  2. umgekehrter chronologischer Reihenfolge, also das Neueste zuerst.
  3.  
  4. V2.2 released 09.03.1992
  5.  
  6.  - Martin Wallmeier hat einen wasy.sty spendiert, mit dem man auch unter
  7.    LaTeX/NFSS an die Wasy-Symbole kommt. Darin wurden auch Konflikte mit den
  8.    AMS-Fonts beseitigt (die Zeichen \lozenge, \therefore und \varpropto
  9.    sind in beiden Zeichensätzen enthalten).
  10.  - TeX-Shell Version 3.70, jetzt auch wieder mit vollständiger und aktueller
  11.    Anleitung.
  12.  - Keine Division durch Null mehr, wenn bei maximaler Fenstergröße die Posi-
  13.    tion des "Sliders" neu berechnet wird.
  14.  - Mode NEChi (aus modes.mf) verwendet nun die richtige Auflösung (vorher:
  15.    300 dpi).
  16.  - Pfade in der Setup-Datei dürfen nun auch Umlaute und andere "Schweinerei-
  17.    en" enthalten. Zu diesem Thema noch die folgende Klarstellung: Normaler-
  18.    weise untersucht METAFONT jedes einzelne eingelesene Zeichen, ob es ein
  19.    gültiges Zeichen ist (mit Category-Codes wie bei TeX). Nur beim Einlesen
  20.    von Strings und Dateinamen (nach input) wird dieser Test außer Kraft
  21.    gesetzt. In diesen beiden Fällen kann also praktisch jedes beliebige
  22.    Zeichen verwendet werden, unabhängig davon, ob mit der Environment-
  23.    Variablen MF_EXTCHARSET ein erweiterter Zeichensatz aktiviert wurde oder
  24.    nicht. Erst bei der Ausgabe dieser Zeichen tritt ein Unterschied zu Tage:
  25.    Ein Standard-METAFONT gibt diese Zeichen in einer Ersatzdarstellung aus,
  26.    z.B. ein "ä" als "^^84" (das ist der Hexadezimalcode mit zwei ^ davor).
  27.    Durch Setzen von MF_EXTCHARSET kann diese Umwandlung unterdrückt werden,
  28.    so daß auch ein ganz normales "ä" wieder ausgegeben wird. Allerdings wird
  29.    diese Ausgabe-Umwandlungstabelle (für Experten: als Teil des Stringpools)
  30.    in der Base-Datei abgespeichert, die von INIMF erzeugt wird. Ob also ein
  31.    "ä" in der Eingabe als "ä" oder als "^^84" in der Ausgabe erscheint, hängt
  32.    einzig und allein davon ab, wie MF_EXTCHARSET gesetzt war, als die Base
  33.    PLAIN.BSE mit INIMF (mit dem Kommando dump) erzeugt wurde.
  34.  
  35.    Wer also die Umlaute auch in der Ausgabe als solche sehen möchte, sollte
  36.    die Environment-Variable MF_EXTCHARSET auf "1" setzen, um dann mit der
  37.    TeX-Shell durch Anwählen des Buttons "IniMF" eine neue Base-Datei zu er-
  38.    zeugen. Für METAFONT.PRG ist es dann völlig unerheblich, wie MF_EXTCHARSET
  39.    gesetzt ist, solange die richtige Base-Datei verwendet wird.
  40.  
  41.    Mutige können sich eine Base-Datei auch direkt mit einem Editor ansehen,
  42.    um herauszufinden, ob sie Umlaute direkt oder in der Ersatzdarstellung
  43.    definiert. Dazu muß man nur die 128 Zeichen vor dem String "pencircle"
  44.    anschauen: enthalten sie die Zeichen "Çüéâä ... √ⁿ²³¯", sind die Umlaute
  45.    aktiviert, ansonsten stehen dort die Ersatzdarstellungen "^^c0^^c1 ...
  46.    ^^fe^^ff".
  47.  
  48.  - Bei fatalen Fehlern und Speicherproblemen (Rückgabewerte 3 und 6) wartet
  49.    METAFONT jetzt auf einen Tastendruck, auch wenn die "Silent-Option" -j
  50.    aktiviert wurde (-j ist z.B. in TeX-Shell fest eingebaut). Die folgende
  51.    Beschreibung ist etwas technisch und eigentlich nur für diejenigen ge-
  52.    dacht, die alles genau wissen wollen. Sie kann ohne große Probleme über-
  53.    sprungen werden, wenn man beachtet, daß der nonstopmode (oder gar batch-
  54.    mode) nur dann eingeschaltet sein sollte, wenn METAFONT längere Zeit
  55.    unbeaufsichtigt (z.B. über Nacht) laufen soll. Falls bei einem solchen
  56.    "Batchlauf" Probleme auftauchen, sollte der erste Schritt darin bestehen,
  57.    den nonstopmode wieder auszuschalten (TeX-Shell: siehe Dialogbox im META-
  58.    FONT-Teil unter "P zus. Parm.")!
  59.  
  60.    Das Warten bei fatalen Fehlern kann man unterbinden, wenn man METAFONT
  61.    im "nonstopmode" oder "batchmode" laufen läßt (das sind eingebaute MF-
  62.    Befehle). Das kann zum Beispiel dann sinnvoll sein, wenn man den Rechner
  63.    über Nacht laufen läßt, und die Shell auch bei fatalen Fehlern (z.B.
  64.    mehr als 100 normale Fehler, capacity exceeded, aber auch Platte voll,
  65.    nicht genügend Speicher!) weitermachen soll. Leider ist es bei manchen
  66.    "fatalen Fehlern" nicht möglich, die Fehlerursache in die Logdatei zu
  67.    schreiben (z.B. wenn die Platte voll ist), so daß im nonstopmode oder
  68.    batchmode der nur auf dem Bildschirm erscheinende Fehlerhinweis sofort
  69.    wieder verschwindet. In diesem Fall sollte man (z.B. am nächsten Morgen)
  70.    den entsprechenden Zeichensatz nochmal unter Aufsicht und ohne nonstopmode
  71.    erzeugen, so daß man die Fehlermeldung auf dem Bildschirm betrachten kann.
  72.  
  73.    Fatale Fehler, die unmittelbar beim Programmstart auftreten (z.B. Fehler
  74.    in Setup-Datei, Speichermangel) lassen sich aber auch mit einem nonstop-
  75.    mode oder batchmode nicht übergehen, weil die entsprechenden MF-Befehle
  76.    zu diesem Zeitpunkt noch gar nicht ausgewertet sind. In diesen Fällen ist
  77.    es aber meistens sowieso nicht sehr sinnvoll, noch weiterarbeiten zu
  78.    wollen, da sie auch bei jedem weiteren Programmstart wieder auftreten
  79.    würden.
  80.  
  81. V2.1a released 18.12.1991
  82.  
  83.  - inputs\blkboard\m_mies\blackb.sty+tex: \inner@newfam eingeführt, nachdem
  84.    es unter Plain-TeX und LaTeX einen "Runaway definition"-Fehler gab.
  85.  - Nach "5+3"-Regel wird beim Zeichensatz lcircle10 nach lcirce10 gesucht.
  86.    Diese Datei ist jetzt auch vorhanden.
  87.  - ts_man.sty wird jetzt nicht nur mitgeliefert, sondern bei der Installation
  88.    auch mitkopiert...
  89.  - Inzwischen gibt es sogar Programme, die nicht nur unbekannte Messages an
  90.    METAFONT schicken, sondern auch noch Messages länger als 16 Bytes. Wider-
  91.    willig habe ich nachgegeben und die Fehlermeldung "Message länger als
  92.    erwartet!" deaktiviert, obwohl ich es nach wie vor als Fehler ansehe.
  93.    Morgen kommt wahrscheinlich einer daher und beschwert sich, daß METAFONT
  94.    eine Fehlermeldung ausgibt, nur weil er/sie ihm eine Signum-Datei als
  95.    Input gegeben hat... Es wird dringend nötig, daß die Leute sich vernünfti-
  96.    ge Protokolle ausdenken, der Message-Terrorismus wird langsam unerträglich.
  97.  
  98. V2.1 released 26.11.91
  99.  
  100.  - Pandora-Fonts: pnstt9.mf korrigiert, erzeugte nur hohle Buchstaben (wenn
  101.    man nicht gerade zufällig für einen Imagen- oder APS-Drucker Fonts
  102.    erzeugte). Außerdem ist die Änderung in pntt9.mf jetzt bereits durch-
  103.    geführt (siehe README), dafür ist die Originalversion unter dem Namen
  104.    pntt9.ori mit dabei.
  105.  - TeX-Shell Version 3.69: jetzt mit GEM-Fenstern anstatt eigenem Desktop,
  106.    dadurch bessere Zusammenarbeit mit Multitasking-Oberflächen wie MultiGEM
  107.    oder Magix. Außerdem wird jetzt auch der ts_man.sty mitgeliefert (obwohl
  108.    dieser schon seit Jahren im METAFONT-Paket fehlte, ist erst jetzt der
  109.    erste Hinweis gekommen; Dank an Jacqueline Schwarzer).
  110.  - Auf vielfachen Wunsch werden jetzt auch "Mengensymbole" (N, R, C, etc.),
  111.    oder auch "Blackboard Bold" genannt, mitgeliefert.
  112.  - Control-Z wird jetzt nicht mehr als "invalid character" betrachtet,
  113.    sondern beendet die Datei (wie schon beim "guten" alten CP/M).
  114.  - Hinter dem Dateinamen beim input-Befehl darf nun auch ein Tabulator (TAB)
  115.    stehen.
  116.  - String-Pool auf 40000 Zeichen vergrößert, damit auch die Pandora-Fonts
  117.    trotz riesiger modes.mf-Datei übersetzt werden können.
  118.  - durch ein paar Fehler in der Larclib kam es des öfteren zu Abstürzen mit
  119.    Bomben, verursacht durch fehlende Freigabe nicht mehr benötigter Dateien
  120.    sowie nicht mehr benötigten Speichers. Sollte jetzt beseitigt sein. Nach
  121.    wie vor ist diese Bibliothek leider noch eine Schwachstelle, zu viele
  122.    Fehlermöglichkeiten werden noch nicht abgefangen. Ein dickes Dankeschön
  123.    an Martin Wallmeier, daß er mir die Fehlerursache so glasklar vor Augen
  124.    geführt und mir damit einiges an Debugging-Zeit erspart hat.
  125.  
  126. V2.0 released 11.09.91
  127.  
  128.  - "5+3"-Regel eingebaut: Alle Dateinamen, die (ohne Extension) länger als
  129.    8 Zeichen sind, werden verkürzt auf die ersten 5 und die letzten 3 Zeichen
  130.    des Namens (zum Beispiel "lcirclew10.mf" -> "lcircw10.mf"). Wenn die
  131.    Datei mit diesem Namen nicht gefunden wird, wird der Originalname probiert
  132.    (wird normalerweise vom Betriebssystem auf die ersten 8 Zeichen abge-
  133.    schnitten). Achtung: alle erzeugten Ausgabedateien verwenden die 5+3-Regel,
  134.    weil diese zuerst ausprobiert wird, und normalerweise immer Erfolg hat.
  135.  - Zwecks Vereinheitlichung der METAFONT-Versionen auf verschiedenen Rechnern
  136.    wurden die Directories mfinputs\ nach inputs\ und mfbases\ nach bases\
  137.    umbenannt. Es wird jetzt außerdem empfohlen, das oberste Verzeichnis mf\
  138.    zu nennen (statt metafont\). Demnächst werden die ausführbaren Programme
  139.    noch komplett nach bin\ gelegt.
  140.  - METAFONT: Bei Ausgaben in das Textfenster werden nun auch die Fenster
  141.    anderer Prozesse (z.B. Accessories) berücksichtigt, fremde Fenster
  142.    werden nicht mehr überschrieben. Außerdem löscht ein Backspace am
  143.    linken Fensterrand nun nicht mehr den Desktop-Hintergrund.
  144.  - Install.prg: In #pathrequest kann nun auch ein Dateiname in der File-
  145.    selektorbox angegeben werden, er wird dann als (ggfs. zu erzeugender)
  146.    Ordner angesehen. Außerdem sind nun konsequent alle Dateipfade komplett
  147.    in Kleinbuchstaben, so daß die Setup-Datei von METAFONT auch nach dem
  148.    #replace-Befehl nur noch klein geschriebene Pfade enthält.
  149.  - Install.prg: beim Extrahieren von Dateien kann nun auch "alles ersetzen"
  150.    angewählt werden, außerdem wird nun auch beim Kopieren das Vorhandensein
  151.    einer Datei überprüft und ggf. nachgefragt, ob überschrieben werden soll.
  152.    Dem fiel leider die Möglichkeit, die Kopier- oder Extrahieroperation
  153.    abzubrechen, zum Opfer, da AES nur drei Buttons in einer Alertbox erlaubt.
  154.    Beim Kopieren werden nun auch Uhrzeit, Datum und die Dateiattribute mit
  155.    übernommen.
  156.  
  157. V1.92 released 20.08.91 (β-Test)
  158.  
  159.  - WASY, Symbol-Font von Roland Waldi (Uni Karlsruhe) hinzugefügt. Enthält
  160.    u.a. Astronomie-Zeichen, Musik-Noten, Blitz, Telefon, Smilies, APL-Zeichen,
  161.    geometrische Figuren und ein paar weitere mathematische Symbole. Es handelt
  162.    sich um eine von mir korrigierte Version, die keine Probleme mehr mit dem
  163.    German.sty hat (Stichwort Hex-Konstanten).
  164.  - Durch das neue modes.mf, atari.mf und cmlocal.mf sind folgende "Fehler"
  165.    beseitigt:
  166.    (1) Wenn METAFONT in "mode=xyz" den mode xyz nicht kennt, erfolgt die
  167.    "Warning: unknown or unspecified mode has been replaced by proof mode".
  168.    In diesem Fall in atari.mf und modes.mf nachschauen, ob es den gewünsch-
  169.    ten mode überhaupt gibt; entweder die korrekte Schreibweise übernehmen
  170.    oder den neuen mode in atari.mf eintragen und eine neue Basedatei erzeu-
  171.    gen (INIMF laufen lassen, am einfachsten mit der TeX-Shell).
  172.    (2) Wenn METAFONT den Fehler "bad pos" oder "bad penpos" meldet, kann
  173.    man jetzt den Zeichensatz ohne große Bedenken weiterrechnen lassen (zum
  174.    Beispiel S für scrollmode eintippen), die Zeichensätze werden nicht mehr
  175.    verkrüppelt (bisher fehlten in der Regel irgendwelche Bögen, wenn einer
  176.    dieser Fehler auftrat). Die Fehlermeldung "strange path" war in der
  177.    Regel ein Folgefehler von "bad pos" oder "bad penpos", und sollte jetzt
  178.    auch in den meisten Fällen beseitigt sein.
  179.    (3) Ein "mode_def xyz..." kann jetzt auch nach dem entsprechenden
  180.    "mode = xyz" erfolgen, kann also insbesondere auch in einer eigenen
  181.    Datei nachträglich definiert werden. Einzige Bedingung ist nur noch,
  182.    daß das mode_def *vor* Aufruf des Makros mode_setup erfolgt.
  183.    (4) Auf write-white-Lasern haben jetzt auch die Kreisoperatoren (\oplus,
  184.    \ominus, \otimes, \oslash, \odot) die richtige Strichstärke, vorher
  185.    waren die Kreise viel zu dünn.
  186.    (5) In die GF- und PK-Dateien werden jetzt die zur Erzeugung verwendeten
  187.    Parameter hineingeschrieben, also v.a. der mode und die tatsächlich
  188.    benutzten Werte von blacker, o_correction, etc.
  189.  
  190.  - Nahezu alle Zeichensätze erneuert (LaTeX, MF_LOGO, Test, Concrete, Punk,
  191.    Pandora, romanl.mf und romanu.mf von CMR). Die angesprochenen Fontfamilien
  192.    sollten langfristig neu erzeugt werden. Bei CMR ist nur der i-Punkt (das
  193.    Tüpfelchen auf dem i) etwas runder geworden, das hat also wahrscheinlich
  194.    nur bei höheren Auflösungen Auswirkungen.
  195.  - modes.mf V0.7 von Karl Berry wird mitgeliefert.
  196.  - LHARC-2.0 von Thomas Quester (kann jetzt auch Larc-Archive lesen und
  197.    erzeugen).
  198.  - In Zwischenversionen gab es Probleme mit dem Root-Directory, diese sind
  199.    jetzt beseitigt. Es war z.B. eine Zeit lang nicht möglich, die Datei
  200.    d:\test.mf zu laden, auch nicht, wenn d:\ der aktuelle Pfad war.
  201.  - Stringpool auf 2500 Strings erweitert, da dieser durch modes.mf doch
  202.    recht stark belastet wird. Wenn noch ein paar mehr Modes dazukommen,
  203.    wird es Zeit, sich bessere Makros auszudenken.
  204.  - Wenn die Environment-Variable MF_EXTCHARSET auf "1" gesetzt wird, dann
  205.    gestattet METAFONT auch die Verwendung der Zeichen > 127, also insbe-
  206.    sondere der Umlaute. Diese können allerdings nur sinnvoll in Strings
  207.    verwandt werden, sie werden deshalb von METAFONT syntaktisch als Leer-
  208.    zeichen angesehen. Das Problem dabei ist natürlich, daß MF-Dateien mit
  209.    Umlauten nur auf einem Atari und wahrscheinlich auch nur mit dieser
  210.    METAFONT-Implementation gelesen werden können, sie sind also höchst
  211.    unportabel. Das ist übrigens auch der Grund, warum man erst explizit
  212.    eine Environment-Variable setzen muß, um an den erweiterten Zeichen-
  213.    satz heranzukommen.
  214.  
  215. V1.91 released 20.07.91
  216.  
  217.  - Fehler beim Anklicken der Fullsizebox beseitigt, Textfenster wird jetzt
  218.    wieder auf volle Größe gebracht.
  219.  - In der Environment-Variablen MF_GRAPHWIND kann man jetzt noch zwei weitere
  220.    Zahlen angeben, die dann den anfänglichen Offset der linken oberen Ecke
  221.    des Fensters von der linken oberen Ecke des Fensterinhaltes bezeichnen.
  222.    Will man beim Programmstart also den Grafik-Puffer ganz links oben sehen,
  223.    hängt man noch " 0 0" oder gar nichts an den Environment-String an.
  224.    " 100 200" sagt, daß man die 100 Pixel am linken Rand und die 200 Pixel-
  225.    zeilen am oberen Pufferrand "überspringen" (d.h. nicht im Fenster sehen)
  226.    will. Wenn die Werte zu groß sind, wird der maximal mögliche Wert genommen.
  227.    Man kann also z.B. bei einem 640x400-Puffer die Werte " 700 500" angeben,
  228.    und hat dann auf jeden Fall die rechte untere Grafikpuffer-Ecke im Fenster.
  229.  
  230. V1.9 released 12.07.91
  231.  
  232.  - neue TeX-Shell Version 3.67. Erst mit dieser Shell-Version können die
  233.    METAFONT-Dateipfade mit Wildcards (* und ?) in MFSETUP von der Shell
  234.    gelesen werden.
  235.  
  236. V1.29 released 11.07.91
  237.  
  238.  - Die Fensterpositionen und -größen können nun über die Environment-
  239.    Variablen MF_TEXTWIND und MF_GRAPHWIND angegeben werden, wobei jeweils
  240.    eine Folge von maximal vier durch Leerzeichen voneinander getrennten
  241.    Zahlen genannt wird, die nacheinander die gewünschte x- und y-Position
  242.    sowie Breite und Höhe des Fenster_inneren_ in Pixeln bedeuten. Werte,
  243.    die zu klein, zu groß oder gar nicht angegeben sind, werden mit den
  244.    Maximalwerten belegt (x und y mit 0, Breite und Höhe mit den Desktop-
  245.    Ausmaßen).
  246.  - Der Grafik-Puffer wird nun dynamisch angelegt. Damit ist die Größe
  247.    variabel und kann nun über die Kommandozeile (-w/-h) sowie über die
  248.    Environment-Variablen MF_SCREENWIDTH und MF_SCREENHEIGHT gesetzt werden
  249.    (die Priorität der Kommandozeile ist höher).
  250.    Achtung: Man sieht nichts vom vergrößerten Puffer, wenn man nicht auch
  251.    die Variablen screen_cols und screen_rows anpaßt (siehe plain.mf bzw.
  252.    atari.mf)!
  253.  - Wenn METAFONT am Ende auf eine Taste wartet, sind jetzt auch noch GEM-
  254.    Aktionen (z.B. Fenster-Umschaltung) möglich.
  255.  - Uhrzeit wird aus der GEMDOS-Uhr ausgelesen (nicht mehr über die XBIOS-
  256.    Funktion, da diese die Tastatur- oder Hardware-Uhr liest, die bei einem
  257.    Reset nicht bei jeder Betriebssystem-Version richtig eingestellt wird).
  258.    Bei unsinnigen Werten wird jetzt der 4. Juli 1776, 12 Uhr mittags einge-
  259.    stellt (wie im Originalcode von MF vorgeschlagen), damit die Logdatei
  260.    nicht verstümmelt wird (sonst bekommt die TeX-Shell massive Probleme).
  261.  - ARGV-Verfahren (Extended Argument) implementiert, damit können nun z.B.
  262.    mit dem Gemini-Desktop beliebig lange Kommandozeilen an METAFONT über-
  263.    geben werden (Dank an Julian Reschke für den Turbo-C Startupcode). Näheres
  264.    zu diesem Verfahren in der Datei ExArg.doc.
  265.  - Auswertung des Programm-Namens und Pfades. METAFONT macht jetzt keine
  266.    GEM-I/O, wenn es entweder als *.TTP oder als *.TOS gestartet wurde, oder
  267.    wenn die Environment-Variable MF_NOGEM auf "1" gesetzt wurde. Der
  268.    Programmpfad dient dazu, die RSC-Datei zu finden (im gleichen Directory,
  269.    wo das Programm residiert). Alternativ kann der Pfad der Ressourcedatei
  270.    auch in der Environment-Variablen MF_RESOURCE angegeben werden.
  271.  
  272. V1.28 released 26.06.91
  273.  
  274.  - Die GEM-Ein-/Ausgabe kann nun abgeschaltet werden, indem die Environment-
  275.    Variable MF_NOGEM auf 1 gesetzt wird (setenv MF_NOGEM 1). Die E/A wird
  276.    dann voll über GEMDOS erledigt, was z.B. den Einsatz von Multitasking-
  277.    Systemen erleichtert. Außerdem wird METAFONT dadurch geringfügig schneller.
  278.  - METAFONT hat nun auch eine richtige Menüzeile, damit wird der Aufruf von
  279.    Accessories möglich.
  280.  - In der MFSETUP-Datei sind nun auch Wildcards erlaubt, also '*' für belie-
  281.    bige Anzahl von Zeichen und '?' für EIN beliebiges Zeichen. GEMDOS erlaubt
  282.    dies allerdings nur im letzten Teil eines Pfades. Wird ein Pfad mit '\'
  283.    abgeschlossen, bezieht er sich ausschließlich auf Directories, nicht auf
  284.    komprimierte Dateien (s.u.).
  285.  - Die Pfade in der MFSETUP-Datei dürfen nun alles außer Leerzeichen, Steuer-
  286.    zeichen (<32), Delete und '%,;=' enthalten.
  287.  - METAFONT-Dateien (*.MF) dürfen jetzt auch mit Larc komprimiert sein.
  288.    Anders ausgedrückt: Alle Dateien mit der Endung .LZS werden von META-
  289.    FONT beim Lesen expandiert.
  290.  - Sämtliche Dateiausgaben werden jetzt überprüft und ggfs. Fehler gemeldet
  291.    (z.B. Platte voll).
  292.  - GFtoPK: Debug-Ausgaben entfernt. Aktuelle Version ist 2.2C (C wie CWEB)
  293.  - Upgrade auf METAFONT 2.7
  294.  
  295. V1.27 released 06.03.91
  296.  
  297.  - Upgrade auf METAFONT 2.0
  298.  - in MFSETUP sind jetzt auch Ziffern in Dateipfaden erlaubt.
  299.  
  300. V1.26b released 24.02.91
  301.  
  302.  - METAFONT und INIMF stürzen beim XACC-Protokoll nicht mehr ab
  303.  - TeX-Shell Version 3.64
  304.  - etwas neuere Install-Version mit UnLZH von Stefan Lindner
  305.    (eine komplett überarbeitete Version kommt demnächst)
  306.  
  307. (20.08.90):
  308.  - "bad pos" / "strange path"-Problem in README-Datei ausführlicher
  309.    beschrieben
  310.  - SYNTAX.TEX braucht jetzt nicht mehr den Zeichensatz manfnt, sondern nimmt
  311.    den vorhandenen logo10.
  312.  
  313. V1.26 released 13.02.90
  314.  
  315.  - Es können jetzt wieder Anführungszeichen (") in der Kommandozeile über-
  316.    geben werden. Das betrifft hauptsächlich neuere TeX-Shell-Versionen, die
  317.    einen sogenannten smode übergeben.
  318.  - Parameter max_in_open auf 12 verdoppelt, dadurch können nun auch die
  319.    Greek-Fonts von Silvio Levy ohne größere Modifikationen übersetzt werden.
  320.  - Außerdem die buf_size von 500 auf 2000 erhöht, damit bei der nun möglichen
  321.    größeren Anzahl von gleichzeitig geöffneten Dateien noch genügend Platz
  322.    im Puffer ist.
  323.  - Es dürfen nun auch TABs und Formfeeds in der METAFONT-Eingabe vorkommen.
  324.  - SYNTAX.TEX beschreibt die Syntax von METAFONT, allerdings ohne auf die
  325.    Makros, die in PLAIN.MF definiert sind, einzugehen. Mutige Benutzer können
  326.    nun also schon vor dem Kauf des METAFONTbook mit der Programmierung in
  327.    METAFONT beginnen. Die Datei stammt jedoch aus den Anfangstagen des
  328.    METAFONT, deshalb sind vermutlich ein paar Sachen nicht mehr ganz korrekt
  329.    beschrieben.
  330.  - Pandora-Fonts von Neenie Billawala
  331.  - TESTFONT.TEX ist die im METAFONTbook beschriebene Datei, mit der man
  332.    Zeichensatz-Tabellen und einige Testmuster und Probetexte erzeugen kann.
  333.  - Committee-Zeichensatz, entstanden bei einem METAFONT-Kurs von Don Knuth.
  334.  - Die Concrete Roman Zeichensätze wurden wie in TUGboat Vol. 10, No. 3
  335.    beschrieben, korrigiert.
  336.  - Stefan Lindner hat ein paar neue mode_defs für ATARI.MF beigesteuert.
  337.  - Conways Life ist jetzt auch als METAFONT-Programm vorhanden (Idee von
  338.    Knuth, Implementierung von Andreas Schrell).
  339.  - Die Dateien der CMR-Zeichensätze sind jetzt entsprechend ihrer Funktion
  340.    in die drei Ordner DRIVER, PARAMETR und PROGRAM aufgeteilt. Die LaTeX-
  341.    Zeichensätze (lasy, circle und line) befinden sich jetzt in einem eigenen
  342.    Ordner.
  343.  - Die TeX-Shell liegt jetzt in der Version 3.42 vor.
  344.  - PLAIN.MF hat jetzt die Versionsnummer 1.7 (das Anhängsel 'a' wegen der
  345.    write-white-Änderungen bleibt bestehen).
  346.  - Und eine der wichtigsten Neuerungen: GFtoDVI (von Michael Mies implemen-
  347.    tiert) gehört jetzt auch zum Lieferumfang, einschließlich einiger Grau-
  348.    Zeichensätze und "Slantfonts" für 24-Nadler (hohe und niedrige Auflösung,
  349.    also 360x360 und 180x180 dpi) und für den Atari Laser SLM804. Näheres zu
  350.    diesem Programm und zu den Zeichensätzen in der Doku im GFtoDVI-Ordner
  351.    und im METAFONTbook, Anhang H.
  352.  - Zum Komprimieren der Dateien wird jetzt LHARC verwendet, weil es wesentlich
  353.    kürzere Dateien als ARC erzeugt.
  354.  - Es wird jetzt auch eine Datei CHANGES.DOC mitgeliefert, in der alle Ände-
  355.    rungen aufgeführt sind (immer diese selbstbezüglichen Texte...).
  356.  
  357. V1.25 released 03.09.89
  358.  
  359.  - Die offizielle METAFONT-Version 1.7 wurde implementiert.
  360.  
  361. V1.24 released 14.07.89
  362.  
  363.  - Jetzt werden ALLE Arrays ganz normal als solche definiert. Früher mußten
  364.    (wegen Megamax-Compiler) Arrays, die größer als 64 KByte sind, mittels
  365.    malloc() alloziert werden. Vorteile: ca. 5 KByte weniger Speicherbedarf
  366.    und 3,5 % Geschwindigkeitssteigerung.
  367.  
  368. V1.23 released 27.06.89
  369.  
  370.  - In den Setup-Dateien kann man die Pfade jetzt auch gemischt mit oder ohne
  371.    abschließendem Backslash ('\') angeben.
  372.  
  373. V1.22 released 28.05.89
  374.  
  375.  - Eine Unterbrechung wird nur noch dann erkannt, wenn KEINE Shift-Taste
  376.    gedrückt ist. CapsLock ist weiterhin ausmaskiert.
  377.  - INIMF verabschiedet sich jetzt nicht mehr mit Bomben, wenn es die Pool-
  378.    Datei nicht findet.
  379.  
  380. V1.21 released 21.04.89
  381.  
  382.  - Beim Kopieren innerhalb des Bildschirms vrt_cpyfm durch vro_cpyfm ersetzt,
  383.    damit MF auch auf dem Farbbildschirm funktioniert.
  384.  - Es gibt jetzt eine maximale Textfenstergröße sowie eine maximale Größe
  385.    des Grafikfensters (640x400), um MF auf dem Großbildschirm lauffähig zu
  386.    machen.
  387.  
  388. V1.2 released 06.03.89
  389.  
  390.  - Zwei weitere Fehler im GEM-Teil beseitigt: der Text wird nicht mehr über
  391.    den linken Fensterrand hinausgeschrieben, wenn das Fenster nach rechts
  392.    gescrollt wurde; ein Scrollen nach unten und anschließendes Verschieben
  393.    des Textfensters erzeugt nun kein Chaos mehr.
  394.  - Es hat sich herausgestellt, daß ein evnt_multi()-Aufruf ca. 3 ms benötigt!
  395.    Deshalb werden die GEM-Aktionen (Events) nun höchstens alle 100 ms abge-
  396.    fragt, damit das Programm nicht zu sehr verlangsamt wird.
  397.  
  398. (20.04.89):
  399.  - Bei den Fensterüberschriften 1 Leerzeichen vor und nach dem Text spendiert.
  400.  
  401. V1.17 released 18.02.89
  402.  
  403.  - Zeichenfehler im Grafik-Fenster bei "wildem Umherfahren" mit der Maus
  404.    beseitigt (jetzt schreibt METAFONT selbst in den Grafikpuffer, nicht mehr
  405.    mittels Bildschirmumschalten und anschließenden VDI-Aufrufen. Dadurch ist
  406.    die ganze Geschichte auch erheblich schneller geworden)
  407.  - Es können nun auch während der Arbeit von METAFONT GEM-Aktionen ausgelöst
  408.    werden (z.B. Fenster verschieben).
  409.  - Fehlermeldung bei unerwarteter AES-Message geht jetzt in eine Alertbox,
  410.    nicht mehr als blanker Text irgendwo auf dem Bildschirm (hat schon mal
  411.    irgendjemand diese schöne Alertbox gesehen???).
  412.  
  413. (Frühling 1989 ???):
  414.  - Atari-Version 1.0a von GFtoPK besitzt viermal so viel Speicher wie V1.0.
  415.  - In der Atari-Version 1.0b von GFtoPK wurde noch ein Fehler in der
  416.    Auswertung der Kommandozeile beseitigt ("Usage" bei leerer Kommandozeile).
  417.  
  418. V1.16 released 17.02.89
  419.  
  420.  - '\' in Pfadnamen darf nun auch als '/' eingegeben werden, die Dateinamen
  421.    werden nun korrekt gelesen.
  422.  - ESC-Taste nun offizieller Notausstieg der GEM-Version, Sicherheitsabfrage
  423.    über Alert-Box eingebaut.
  424.  
  425. V1.15 released 24.01.89
  426.  
  427.  - Es gibt jetzt einige Optionen in der Kommandozeile (-s, -j, -e), siehe
  428.    Anleitung.
  429.  - MF wartet jetzt am Programmende auf Tastendruck (sofern nicht mit '-j'
  430.    ausgeschaltet).
  431.  - Rückgabe-Wert von METAFONT an TeX-Konventionen angepaßt (0 = kein Fehler,
  432.    1 = warning, 2 = error, 3 = fatal error, 4 = edit, 5 = exit ('x'),
  433.    6 = zu wenig Speicher).
  434.  
  435. V1.14 released 21.01.89
  436.  
  437.  - Lesen einer Setup-Datei implementiert, dadurch können alle Pfade beliebig
  438.    eingestellt werden.
  439.  
  440. V1.11, 1.12 released 20.10.88
  441.  
  442.  - Ein paar Fehler im GEM-Teil beseitigt (horizontales Clipping bei GEM-Text-
  443.    ausgabe, Verschieben des Textfensters).
  444.  - METAFONT ist nun durch gleichzeitiges Drücken von CONTROL und ALTERNATE
  445.    unterbrechbar und meldet sich mit dem normalen Fehler-Dialog.
  446.  
  447. V1.1  released 12.10.88
  448.  
  449.  - GEM-Ein-/Ausgabe eingebaut, das ganze spielt sich nun in richtigen GEM-
  450.    Fenstern ab, die Grafik-Ausgabe ist nun auch möglich.
  451.  
  452. V1.0 released 14.08.88
  453.  
  454.  - TRAP-Test erfolgreich absolviert, diese Version darf sich also offiziell
  455.    METAFONT nennen.
  456.  
  457.